/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ecom.dao;

import ecom.exception.DataAccessLayerException;
import ecom.entity.Customer;
import ecom.entity.Orders;
import ecom.entity.ProductStore;
import ecom.entity.Purchase;
import ecom.entity.PurchaseManager;
import ecom.entity.Store;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.hibernate.HibernateException;

/**
 *
 * @author
 */
public class OrdersDAO extends AbstractDAO{

    public OrdersDAO() {
        super();
    }

        /**
     * Crée un Order dans la base de données
     * @param order Order à créer
     */
    public void create(Orders order) throws DataAccessLayerException {
        super.saveOrUpdate(order);
    }


    /**
     * Supprime un order de la base de données.
     * @param order Order à supprimer
     */
    public void delete(Orders order) throws DataAccessLayerException {
        super.delete(order);
    }

    /**
     * Recherche un Order par sa clé primaire.
     * @param id id du Order
     * @return Orders Retourne un Ordder
     */
    public Orders find(Integer id) throws DataAccessLayerException {
        return (Orders) super.find(Orders.class, id);
    }

    /**
     * Met à jour un Order de la base de données
     * @param order Order à mettre à jour
     */
    public void update(Orders order) throws DataAccessLayerException {
        super.saveOrUpdate(order);
    }

    /**
     * Recherche tous les Order de la base de données
     * @return List<Order> Retourne une liste de Order
     */
    public List<Orders> findAll() throws DataAccessLayerException{
        return super.findAll(Orders.class);
    }
}
